<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>块级作用域</title>
</head>

<body>


</body>

</html>
<script>
// 块级作用域
/*
var tmp = new Date();
function f() {
  console.log(tmp); // 输出外部作用域中的tmp变量
  if (false) {
    var tmp = 'hello world'; // 此处的var tmp会在函数作用域内声明，但不会被执行
  }
}
f(); // undefined
 
var s = 'hello';
for (var i = 0; i < s.length; i++) {
  console.log(s[i]); // 输出字符串s中的每个字符
}
console.log(i); // 5 输出循环结束后i的值*/

function f1() {
  let n = 5;
  if (true) {
    let n = 10;
  }
  console.log(n); // 5
}

f1();

</script>

<style> 

</style>